/*
 * Copyright (c) 2025.
 * All rights reserved.
 */

#ifndef _PC_FT_REGISTRY_MONITOR_H_
#define _PC_FT_REGISTRY_MONITOR_H_

#include <ntifs.h>

NTSTATUS InstallRegistryCallback(
	_In_ PDRIVER_OBJECT driverObj);
VOID UninstallRegistryCallback();


/// <summary>
/// Registry callback,monitor registry change,only monitor install,ignore uninstall
/// </summary>
/// <param name="callbackCtx">context</param>
/// <param name="argument1">type</param>
/// <param name="argument2">param</param>
/// <returns></returns>
NTSTATUS RegistryCallback(
	_In_ PVOID callbackCtx,
	_In_ PVOID argument1,
	_In_ PVOID argument2);

#endif